2023 - May/Jun
Sahil explains various Chrome DevTools features like finding unused JavaScript, debugging multi-threaded JavaScript code, and conditional breakpoint in JavaScript. Paul Sheriff teaches how to create server-side web pages and web APIs using Node.js and Express. Elliot demonstrates the use of Moq for mocking in software development. Jason shows how to use C# 9 "source generators" to generate new code during the compilation process to eliminate repetitive tasks and improve application performance.
-
The Power of the Pivot
Rod explores how changing your plans and perspective can open your eyes. Go ahead and pivot.
-
More Chrome Debugging Tips
Sahil talks about more tools available in Chrome DevTools that can make your software development better, including these features: Find unused JavaScript on a page; jQuery selector syntax for debugging; use XHR breakpoints to debug multi-threaded JavaScript code; use conditional breakpoint in JavaScript, and more.
-
Building Web APIs Using Node.js and Express: Part 1
Paul Sheriff starts a series on using JavaScript to create server-side web pages and web APIs. He'll demonsrate through examples how to use Node.js and Express to do this. Learn to build a Node.js and Express project for hosting Web API calls, create a set of routes to do CRUD operations on product data in a JSON file, and more.
-
Using Moq: A Simple Guide to Mocking for .NET
Moq is a mocking library for C# .NET that can help developers achieve better unit testing by improving the isolation of tests. This article explains how to use Moq for mocking, including its features such as parameter matching, setups, verification, and sequences. Moq's fluent interface is easy to use compared to other mocking libraries and it enforces loosely coupled software design using dependency injection, resulting in modular code that is easier to test, read, and extend. The article concludes with additional resources for further reading on Moq.
-
Adding Scripting to Existing Code Using Reflection
Dan and Vassili demonstrate how to use C# reflection from a scripting language to let you take well-known and debugged parts of C# code and get more functionality and control. For example, with scripting, you can use technology in new ways that go beyond what the basic user interface allows. The main example takes C# code from a complex service and create CSCS (Customized Scripting in C#) code that looks very similar to the C# code, so that the scripting language now has access to a very complicated existing DLL.
-
Writing Code to Generate Code in C#
Jason tells you how to use C# 9 "source generators" that generate new code during the compilation process, allowing developers to eliminate repetitive tasks and improve application performance.
-
Using DuckDB for Data Analytics
In this article by Wei-Meng Lee, the author introduces DuckDB, a Relational Database Management System (RDBMS) that supports Structured Query Language (SQL) and is designed for data analytics. Unlike traditional database systems, DuckDB does not require installation and can run queries directly on Pandas data. The article provides examples and demonstrations of how to use DuckDB for data analytics tasks, including loading datasets, querying data using SQL, and performing analytics on the data. The author also discusses the recently added support for JSON ingestion in DuckDB. Overall, the article highlights the convenience and efficiency of using DuckDB for data analytics tasks.
-
Authentication in Laravel: Part 1
Using Laravel’s built-in authentication to secure your application is simpler than you’d think. Bilal shows you how.
-
CODA: Good Fences, Good Neighbors
John explores how constraints can be valuable in guiding individuals and businesses towards success. Fences, both physical and legal, serve as a metaphor for constraints. Understanding the rules and regulations that define the default rule is essential to implement constraints correctly.